base64 加密?base64 壓縮?base64 編碼?傻傻分不清?
究竟:
到底有什麼差別?
明明不管是中文還是英文,
這 3 個詞長得一點都不像,
那到底為什麼很多人會把這 3 種東西都當成加密呢?
主要是因為透過這 3 種方式處理過後的資料,
都會長的跟原本不一樣,
一般人無法直接辨別,
就覺得是被加密處理過的密文天書。
然而,
並不是變成人看不懂的東西就叫作「加密」。
如果誤用的話,
很有可能你自以為加密了的東西,
實際上並沒有經過加密處理,
隨隨便便就可以被懂其中差異的人拿到你寶貴的原始文字(最有可能的就是你的密碼啦)。
以下就來簡單說明這 3 種東西各自的特性,
會特別拿 base64 來說,
希望能夠端正一下視聽。
2^6 = 64
,也就是一個 base64 單元表示 6 位元,即用 1 個 ASCII 字元(8 bits),表示 6 bits 資料,比例為 4:3
,也就大概多了 1/3
出來。編碼牽涉的範圍非常廣,
包含了:字元編碼(Character Encoding)、音訊編碼(Audio Encoding)、視訊編碼(Video Encoding)、…… 等等,
所以在這篇文章不會仔細講。
其實廣義上來說,
上述提到的加密與壓縮都算是編碼的其中一種,
但這裡就把上述兩個排除。
如果覺得我的文章不錯的話,
歡迎按讚、追蹤、訂閱、留言、分享,
也可以利用像是 Feedly 等 RSS Reader,
直接訂閱我的部落格:https://blog.m157q.tw。
因為 iThome 這邊未來我不保證持續更新,
雖然目前用起來沒太大問題,
但就是覺得要管兩個地方有點麻煩。